/*
 * Sender.cpp
 *
 *  Created on: Oct 23, 2011
 *      Author: gonzalo
 */

#include "Sender.h"
#include "../DTOBackground.h"
#include "../DTOCliente.h"



Sender::Sender(unsigned int port,ColaMensajes* mensajes,const bool* conexionActiva) :
Conexion(port,mensajes,conexionActiva){
}

Sender::Sender(unsigned int port,std::string host,ColaMensajes* mensajes,const bool* conexionActiva)
: Conexion(port,host,mensajes,conexionActiva){
}


Sender::Sender(SocketProtocoloPlano* socket,ColaMensajes* mensajes,const bool* conexionActiva)
: Conexion(socket,mensajes,conexionActiva) {
}

Sender::~Sender() {
}

int Sender::enviar(DTO* dto){
	return this->conexionEnviar(dto);
}


void* Sender::run(){
	actualizarSockets();

	while(estaConectado()){
		DTO* dto = mensajes->getMensaje();
		conexionEnviar(dto);
	}


	return NULL;
}
